/**
 * 项目名：化工企业安全生产信息化管理平台
 * 日期：    2020-03-01 21:14:36
 * Copyright (c) 2015- -版权所有
 */

package com.joysuch.wwyt.edu.bean;

import lombok.Data;

import javax.persistence.Column;
import java.util.Date;
import java.util.List;

@Data
public class EduExamDetailBean implements java.io.Serializable {

    // columns START
    // ID
    private Long id;
    // 编号
    private String code;
    // 名称
    private String name;
    // 类型
    private Long typeId;
    private String typeName;
    // 时长（分钟）
    private Integer durationMinutes;
    // 创建人名称
    private String createUserName;
    // 考试开始日期
    private java.util.Date startTime;
    // 考试截止日期
    private java.util.Date endTime;
    private java.util.Date createTime;
    // 简介
    private String introduction;
    // 参与对象类型
    private String joinInOrgType;
    // 参与对象数量
    private Integer joinInCount;
    private Integer state;
    // 考题随机排列
    private Integer randomizeQuestion;
    // 参与对象
    private List<EduExamUserScopeDetailBean> joinUsers;
    // 阅卷人员
    private List<EduExaminerUserDetailBean> examinerUsers;
    // 考卷
    private List<EduExamTestPaperDetailBean> testPapers;
    // 课程信息
    private List<EduExamCourseDetailBean> courses;

    // 是否允许重考,Y:是，N：否
    private String allowTryAgain;
    // 是否限制重考次数 0：不限制，1：不限制
    private String tryAgainLimitFlag;
    // 重试次数
    private Integer tryAgainLimit;
    // 考试记录是否显示答案, Y: 是，N：否
    private String showAnswerInRecord;
    //是否开启人脸识别 0关闭 1开启
    private Integer openFace;
    // 考试模式 1 自由考试 2 先学再考
    private Integer examMode;
    // 是否包含主观题
    // 1 是 0 不是
    private Integer isSupervisorQuestion;
    // 阅卷人员
    private List<Long> examinerUserIds;
    // 状态
    private String stateName;

    private Integer showAutograph;
    // columns END

    private Integer isSubmit;

    private EduDoExamResultBean.ExamResult examResult;

    /**
     * 重考是否随机(1-随机 0-不随机)
     */
    private Integer randomizeQuestionResit;
    //线上考试（1 线上 0 线下)
    private Integer formType;
    //是否关联培训(1 是 0否)
    private Integer trainType;
    //考试地点
    private String location;
    //总分
    private Float totalScore;
    //及格分数
    private Float passScore;

    private Integer deleteType;
    //发布时间
    private Date releaseTime;
}
